package cn.tedu.review;

import java.io.File;
import java.io.IOException;
import java.util.Arrays;

/*本类用于复习File*/
public class TestFile {
    public static void main(String[] args) throws IOException {
        //1,创建File类的对象(只有一种)
        File file = new File("F:\\ready\\1.txt");
        //2,测试文件与文件夹属性的方法
        System.out.println(file.length());//获取文件字节量
        System.out.println(file.exists());//判断文件是否存在
        System.out.println(file.isFile());//判断当前file指定的内容是文件吗
        System.out.println(file.isDirectory());//判断当前file指定的内容是文件夹吗
        System.out.println(file.getName());//获取文件的名字
        System.out.println(file.getParent());//获取父级路径
        System.out.println(file.getAbsolutePath());//获取带盘符与文件名的绝对路径

        //2,创建与删除
        File file2=new File("F:\\ready\\2.txt");
        file2.createNewFile();
        File file3=new File("F:\\ready\\bbb");
        file3.mkdir();
        File file4=new File("F:\\ready\\x\\y\\z");
        file4.mkdirs();

        //3,删除2.txt
        file2.delete();
        file3.delete();
        file4.delete();

        //4,文件列表
        File file5=new File("F:\\ready");
        String[]list=file5.list();//数组中的每个元素都是Sring对象
        System.out.println(Arrays.toString(list));//直接查看数组的元素内容

        File[]fs=file5.listFiles();//数组中的每个元素都是File对象
        //所以取出数组中任意一个元素都可以直接使用file类的方法
        System.out.println(fs[1].isDirectory());

    }
}
